Raúl García werd opgeleid in de jeugd van Osasuna, de club uit zijn geboorteplaats. Hij maakt op 24 oktober 2004 zijn debuut in het eerste elftal, in een verloren uitwedstrijd (3–0) tegen FC Barcelona. Hij viel 38 minuten voor tijd in.
Raúl García verruilde Osasuna in 2007 voor Atlético Madrid. Hier werd hij herenigd met trainer Javier Aguirre, onder wie hij ook speelde bij Osasuna. Hij stond vervolgens negen jaar onder contract bij Atlético, waarmee hij zowel de Spaanse titel, beker en Supercup won als de UEFA Europa League en de UEFA Super Cup. In het seizoen 2011/12 keerde García voor een jaar op huurbasis terug bij Osasuna.
Raúl García tekende in augustus 2015 een contract tot medio 2019 bij Athletic Bilbao, de nummer zeven van de Primera División in het voorgaande seizoen. Dat betaalde circa €8.000.000,- voor hem aan Atlético Madrid.[1] In 2024 hing hij zijn voetbalschoenen aan de wilgen.
García maakte op 4 september 2014 zijn debuut in het Spaans voetbalelftal, in een oefeninterland tegen Frankrijk (1–0 verlies). Na 58 minuten werd hij vervangen door David Silva.[2]